package com.xh.bussiness.jingyou.model;

import java.util.UUID;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/// <summary>
/// 按教材或考点智能选题
/// </summary>
@ApiModel
@Data
public class AutoFilterModel {
	/// <summary>
    /// 序号
    /// </summary>
	@ApiModelProperty("序号")
    public int Seq;

    /// <summary>
    /// 难度（0：不限；11：易（0.8到1.0）；12：较易（0.6到0.8）；13：中档（0.4到0.6）；14：较难：（0.2到0.4）；15：难：（0.0到0.2））
    /// </summary>
	@ApiModelProperty("难度")
    public byte Degree;

    //考点（一级考点~二级考点~考点）
    
    /// <summary>
    /// 一级考点（按考点时不能为空）
    /// </summary>
	@ApiModelProperty("一级考点")
    public String Level1;

    /// <summary>
    /// 二级考点（可以为空）
    /// </summary>
	@ApiModelProperty("二级考点")
    public String Level2;

    //教材~章节~考点
    
    /// <summary>
    /// 教材标识（按教材时不能为空）
    /// </summary>
	@ApiModelProperty("教材标识")
    public UUID BookID;

    /// <summary>
    /// 章节标识（可以为空）
    /// </summary>
	@ApiModelProperty("章节标识")
    public UUID CategoryID;

    /// <summary>
    /// 考点编号（可以为空，多个以逗号分隔）
    /// </summary>
	@ApiModelProperty("考点编号（可以为空，多个以逗号分隔）")
    public String PointNo;

    /// <summary>
    /// 考点过滤：
    /// 0：试题主考点在列表考点中；
    /// 1：试题主考点在列表考点中且其他考点也必须在列表考点中；
    /// 2：试题必须包含所有列表考点
    /// </summary>
	@ApiModelProperty("考点过滤")
    public byte PointOnly;

    /// <summary>
    /// 地区编号（可以为空）
    /// </summary>
	@ApiModelProperty("地区id")
    public String RegionID;

    /// <summary>
    /// 类别（0：不限，常考题、易错题、好题、压轴题）
    /// </summary>
	@ApiModelProperty("类别（0：不限，常考题、易错题、好题、压轴题）")
    public byte Flags;

    /// <summary>
    /// 来源（可以为空，多个以逗号分隔）
    /// </summary>
    public String SourceID;

    /// <summary>
    /// 来源2（可以为空，多个以逗号分隔）
    /// </summary>
    public String Source2ID;

    /// <summary>
    /// 题型（可以为空，多个以逗号分隔）
    /// </summary>
    @ApiModelProperty("题型")
    public String CateID;

    /// <summary>
    /// 题量（大于零）
    /// </summary>
    @ApiModelProperty("题量")
    public int Qty;
    
    /// <summary>
    /// 返回分配数量
    /// </summary>
    public int Allocated;

    /// <summary>
    /// 返回提示信息
    /// </summary>
    public String Message;
}
